/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.quality4spl.fm.cvm.impl;

import org.eclipse.emf.common.notify.Notification;

import org.eclipse.emf.ecore.EClass;

import org.eclipse.emf.ecore.impl.ENotificationImpl;

import org.quality4spl.fm.cvm.CvmPackage;
import org.quality4spl.fm.cvm.DeviationAttributeSet;
import org.quality4spl.fm.cvm.DeviationPermission;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model object '<em><b>Deviation Attribute Set</b></em>'.
 * <!-- end-user-doc -->
 * <p>
 * The following features are implemented:
 * <ul>
 *   <li>{@link org.quality4spl.fm.cvm.impl.DeviationAttributeSetImpl#getAllowChangeName <em>Allow Change Name</em>}</li>
 *   <li>{@link org.quality4spl.fm.cvm.impl.DeviationAttributeSetImpl#getAllowChangeDesc <em>Allow Change Desc</em>}</li>
 *   <li>{@link org.quality4spl.fm.cvm.impl.DeviationAttributeSetImpl#getAllowChangeParam <em>Allow Change Param</em>}</li>
 *   <li>{@link org.quality4spl.fm.cvm.impl.DeviationAttributeSetImpl#getAllowChangeCard <em>Allow Change Card</em>}</li>
 *   <li>{@link org.quality4spl.fm.cvm.impl.DeviationAttributeSetImpl#getAllowRemoval <em>Allow Removal</em>}</li>
 *   <li>{@link org.quality4spl.fm.cvm.impl.DeviationAttributeSetImpl#getAllowMove <em>Allow Move</em>}</li>
 *   <li>{@link org.quality4spl.fm.cvm.impl.DeviationAttributeSetImpl#getAllowRefinement <em>Allow Refinement</em>}</li>
 *   <li>{@link org.quality4spl.fm.cvm.impl.DeviationAttributeSetImpl#getAllowReduction <em>Allow Reduction</em>}</li>
 *   <li>{@link org.quality4spl.fm.cvm.impl.DeviationAttributeSetImpl#getAllowRegrouping <em>Allow Regrouping</em>}</li>
 *   <li>{@link org.quality4spl.fm.cvm.impl.DeviationAttributeSetImpl#getAllowReordering <em>Allow Reordering</em>}</li>
 * </ul>
 * </p>
 *
 * @generated
 */
public class DeviationAttributeSetImpl extends CVMElementImpl implements DeviationAttributeSet {
	/**
	 * The default value of the '{@link #getAllowChangeName() <em>Allow Change Name</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowChangeName()
	 * @generated
	 * @ordered
	 */
	protected static final DeviationPermission ALLOW_CHANGE_NAME_EDEFAULT = DeviationPermission.YES;

	/**
	 * The cached value of the '{@link #getAllowChangeName() <em>Allow Change Name</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowChangeName()
	 * @generated
	 * @ordered
	 */
	protected DeviationPermission allowChangeName = ALLOW_CHANGE_NAME_EDEFAULT;

	/**
	 * The default value of the '{@link #getAllowChangeDesc() <em>Allow Change Desc</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowChangeDesc()
	 * @generated
	 * @ordered
	 */
	protected static final DeviationPermission ALLOW_CHANGE_DESC_EDEFAULT = DeviationPermission.YES;

	/**
	 * The cached value of the '{@link #getAllowChangeDesc() <em>Allow Change Desc</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowChangeDesc()
	 * @generated
	 * @ordered
	 */
	protected DeviationPermission allowChangeDesc = ALLOW_CHANGE_DESC_EDEFAULT;

	/**
	 * The default value of the '{@link #getAllowChangeParam() <em>Allow Change Param</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowChangeParam()
	 * @generated
	 * @ordered
	 */
	protected static final DeviationPermission ALLOW_CHANGE_PARAM_EDEFAULT = DeviationPermission.YES;

	/**
	 * The cached value of the '{@link #getAllowChangeParam() <em>Allow Change Param</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowChangeParam()
	 * @generated
	 * @ordered
	 */
	protected DeviationPermission allowChangeParam = ALLOW_CHANGE_PARAM_EDEFAULT;

	/**
	 * The default value of the '{@link #getAllowChangeCard() <em>Allow Change Card</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowChangeCard()
	 * @generated
	 * @ordered
	 */
	protected static final DeviationPermission ALLOW_CHANGE_CARD_EDEFAULT = DeviationPermission.YES;

	/**
	 * The cached value of the '{@link #getAllowChangeCard() <em>Allow Change Card</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowChangeCard()
	 * @generated
	 * @ordered
	 */
	protected DeviationPermission allowChangeCard = ALLOW_CHANGE_CARD_EDEFAULT;

	/**
	 * The default value of the '{@link #getAllowRemoval() <em>Allow Removal</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowRemoval()
	 * @generated
	 * @ordered
	 */
	protected static final DeviationPermission ALLOW_REMOVAL_EDEFAULT = DeviationPermission.YES;

	/**
	 * The cached value of the '{@link #getAllowRemoval() <em>Allow Removal</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowRemoval()
	 * @generated
	 * @ordered
	 */
	protected DeviationPermission allowRemoval = ALLOW_REMOVAL_EDEFAULT;

	/**
	 * The default value of the '{@link #getAllowMove() <em>Allow Move</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowMove()
	 * @generated
	 * @ordered
	 */
	protected static final DeviationPermission ALLOW_MOVE_EDEFAULT = DeviationPermission.YES;

	/**
	 * The cached value of the '{@link #getAllowMove() <em>Allow Move</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowMove()
	 * @generated
	 * @ordered
	 */
	protected DeviationPermission allowMove = ALLOW_MOVE_EDEFAULT;

	/**
	 * The default value of the '{@link #getAllowRefinement() <em>Allow Refinement</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowRefinement()
	 * @generated
	 * @ordered
	 */
	protected static final DeviationPermission ALLOW_REFINEMENT_EDEFAULT = DeviationPermission.YES;

	/**
	 * The cached value of the '{@link #getAllowRefinement() <em>Allow Refinement</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowRefinement()
	 * @generated
	 * @ordered
	 */
	protected DeviationPermission allowRefinement = ALLOW_REFINEMENT_EDEFAULT;

	/**
	 * The default value of the '{@link #getAllowReduction() <em>Allow Reduction</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowReduction()
	 * @generated
	 * @ordered
	 */
	protected static final DeviationPermission ALLOW_REDUCTION_EDEFAULT = DeviationPermission.YES;

	/**
	 * The cached value of the '{@link #getAllowReduction() <em>Allow Reduction</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowReduction()
	 * @generated
	 * @ordered
	 */
	protected DeviationPermission allowReduction = ALLOW_REDUCTION_EDEFAULT;

	/**
	 * The default value of the '{@link #getAllowRegrouping() <em>Allow Regrouping</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowRegrouping()
	 * @generated
	 * @ordered
	 */
	protected static final DeviationPermission ALLOW_REGROUPING_EDEFAULT = DeviationPermission.YES;

	/**
	 * The cached value of the '{@link #getAllowRegrouping() <em>Allow Regrouping</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowRegrouping()
	 * @generated
	 * @ordered
	 */
	protected DeviationPermission allowRegrouping = ALLOW_REGROUPING_EDEFAULT;

	/**
	 * The default value of the '{@link #getAllowReordering() <em>Allow Reordering</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowReordering()
	 * @generated
	 * @ordered
	 */
	protected static final DeviationPermission ALLOW_REORDERING_EDEFAULT = DeviationPermission.YES;

	/**
	 * The cached value of the '{@link #getAllowReordering() <em>Allow Reordering</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAllowReordering()
	 * @generated
	 * @ordered
	 */
	protected DeviationPermission allowReordering = ALLOW_REORDERING_EDEFAULT;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected DeviationAttributeSetImpl() {
		super();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	protected EClass eStaticClass() {
		return CvmPackage.Literals.DEVIATION_ATTRIBUTE_SET;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DeviationPermission getAllowChangeName() {
		return allowChangeName;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAllowChangeName(DeviationPermission newAllowChangeName) {
		DeviationPermission oldAllowChangeName = allowChangeName;
		allowChangeName = newAllowChangeName == null ? ALLOW_CHANGE_NAME_EDEFAULT : newAllowChangeName;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_NAME, oldAllowChangeName, allowChangeName));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DeviationPermission getAllowChangeDesc() {
		return allowChangeDesc;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAllowChangeDesc(DeviationPermission newAllowChangeDesc) {
		DeviationPermission oldAllowChangeDesc = allowChangeDesc;
		allowChangeDesc = newAllowChangeDesc == null ? ALLOW_CHANGE_DESC_EDEFAULT : newAllowChangeDesc;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_DESC, oldAllowChangeDesc, allowChangeDesc));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DeviationPermission getAllowChangeParam() {
		return allowChangeParam;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAllowChangeParam(DeviationPermission newAllowChangeParam) {
		DeviationPermission oldAllowChangeParam = allowChangeParam;
		allowChangeParam = newAllowChangeParam == null ? ALLOW_CHANGE_PARAM_EDEFAULT : newAllowChangeParam;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_PARAM, oldAllowChangeParam, allowChangeParam));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DeviationPermission getAllowChangeCard() {
		return allowChangeCard;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAllowChangeCard(DeviationPermission newAllowChangeCard) {
		DeviationPermission oldAllowChangeCard = allowChangeCard;
		allowChangeCard = newAllowChangeCard == null ? ALLOW_CHANGE_CARD_EDEFAULT : newAllowChangeCard;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_CARD, oldAllowChangeCard, allowChangeCard));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DeviationPermission getAllowRemoval() {
		return allowRemoval;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAllowRemoval(DeviationPermission newAllowRemoval) {
		DeviationPermission oldAllowRemoval = allowRemoval;
		allowRemoval = newAllowRemoval == null ? ALLOW_REMOVAL_EDEFAULT : newAllowRemoval;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REMOVAL, oldAllowRemoval, allowRemoval));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DeviationPermission getAllowMove() {
		return allowMove;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAllowMove(DeviationPermission newAllowMove) {
		DeviationPermission oldAllowMove = allowMove;
		allowMove = newAllowMove == null ? ALLOW_MOVE_EDEFAULT : newAllowMove;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_MOVE, oldAllowMove, allowMove));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DeviationPermission getAllowRefinement() {
		return allowRefinement;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAllowRefinement(DeviationPermission newAllowRefinement) {
		DeviationPermission oldAllowRefinement = allowRefinement;
		allowRefinement = newAllowRefinement == null ? ALLOW_REFINEMENT_EDEFAULT : newAllowRefinement;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REFINEMENT, oldAllowRefinement, allowRefinement));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DeviationPermission getAllowReduction() {
		return allowReduction;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAllowReduction(DeviationPermission newAllowReduction) {
		DeviationPermission oldAllowReduction = allowReduction;
		allowReduction = newAllowReduction == null ? ALLOW_REDUCTION_EDEFAULT : newAllowReduction;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REDUCTION, oldAllowReduction, allowReduction));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DeviationPermission getAllowRegrouping() {
		return allowRegrouping;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAllowRegrouping(DeviationPermission newAllowRegrouping) {
		DeviationPermission oldAllowRegrouping = allowRegrouping;
		allowRegrouping = newAllowRegrouping == null ? ALLOW_REGROUPING_EDEFAULT : newAllowRegrouping;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REGROUPING, oldAllowRegrouping, allowRegrouping));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DeviationPermission getAllowReordering() {
		return allowReordering;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAllowReordering(DeviationPermission newAllowReordering) {
		DeviationPermission oldAllowReordering = allowReordering;
		allowReordering = newAllowReordering == null ? ALLOW_REORDERING_EDEFAULT : newAllowReordering;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REORDERING, oldAllowReordering, allowReordering));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
		switch (featureID) {
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_NAME:
				return getAllowChangeName();
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_DESC:
				return getAllowChangeDesc();
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_PARAM:
				return getAllowChangeParam();
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_CARD:
				return getAllowChangeCard();
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REMOVAL:
				return getAllowRemoval();
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_MOVE:
				return getAllowMove();
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REFINEMENT:
				return getAllowRefinement();
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REDUCTION:
				return getAllowReduction();
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REGROUPING:
				return getAllowRegrouping();
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REORDERING:
				return getAllowReordering();
		}
		return super.eGet(featureID, resolve, coreType);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public void eSet(int featureID, Object newValue) {
		switch (featureID) {
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_NAME:
				setAllowChangeName((DeviationPermission)newValue);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_DESC:
				setAllowChangeDesc((DeviationPermission)newValue);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_PARAM:
				setAllowChangeParam((DeviationPermission)newValue);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_CARD:
				setAllowChangeCard((DeviationPermission)newValue);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REMOVAL:
				setAllowRemoval((DeviationPermission)newValue);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_MOVE:
				setAllowMove((DeviationPermission)newValue);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REFINEMENT:
				setAllowRefinement((DeviationPermission)newValue);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REDUCTION:
				setAllowReduction((DeviationPermission)newValue);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REGROUPING:
				setAllowRegrouping((DeviationPermission)newValue);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REORDERING:
				setAllowReordering((DeviationPermission)newValue);
				return;
		}
		super.eSet(featureID, newValue);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public void eUnset(int featureID) {
		switch (featureID) {
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_NAME:
				setAllowChangeName(ALLOW_CHANGE_NAME_EDEFAULT);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_DESC:
				setAllowChangeDesc(ALLOW_CHANGE_DESC_EDEFAULT);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_PARAM:
				setAllowChangeParam(ALLOW_CHANGE_PARAM_EDEFAULT);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_CARD:
				setAllowChangeCard(ALLOW_CHANGE_CARD_EDEFAULT);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REMOVAL:
				setAllowRemoval(ALLOW_REMOVAL_EDEFAULT);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_MOVE:
				setAllowMove(ALLOW_MOVE_EDEFAULT);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REFINEMENT:
				setAllowRefinement(ALLOW_REFINEMENT_EDEFAULT);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REDUCTION:
				setAllowReduction(ALLOW_REDUCTION_EDEFAULT);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REGROUPING:
				setAllowRegrouping(ALLOW_REGROUPING_EDEFAULT);
				return;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REORDERING:
				setAllowReordering(ALLOW_REORDERING_EDEFAULT);
				return;
		}
		super.eUnset(featureID);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public boolean eIsSet(int featureID) {
		switch (featureID) {
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_NAME:
				return allowChangeName != ALLOW_CHANGE_NAME_EDEFAULT;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_DESC:
				return allowChangeDesc != ALLOW_CHANGE_DESC_EDEFAULT;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_PARAM:
				return allowChangeParam != ALLOW_CHANGE_PARAM_EDEFAULT;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_CARD:
				return allowChangeCard != ALLOW_CHANGE_CARD_EDEFAULT;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REMOVAL:
				return allowRemoval != ALLOW_REMOVAL_EDEFAULT;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_MOVE:
				return allowMove != ALLOW_MOVE_EDEFAULT;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REFINEMENT:
				return allowRefinement != ALLOW_REFINEMENT_EDEFAULT;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REDUCTION:
				return allowReduction != ALLOW_REDUCTION_EDEFAULT;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REGROUPING:
				return allowRegrouping != ALLOW_REGROUPING_EDEFAULT;
			case CvmPackage.DEVIATION_ATTRIBUTE_SET__ALLOW_REORDERING:
				return allowReordering != ALLOW_REORDERING_EDEFAULT;
		}
		return super.eIsSet(featureID);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		if (eIsProxy()) return super.toString();

		StringBuffer result = new StringBuffer(super.toString());
		result.append(" (allowChangeName: ");
		result.append(allowChangeName);
		result.append(", allowChangeDesc: ");
		result.append(allowChangeDesc);
		result.append(", allowChangeParam: ");
		result.append(allowChangeParam);
		result.append(", allowChangeCard: ");
		result.append(allowChangeCard);
		result.append(", allowRemoval: ");
		result.append(allowRemoval);
		result.append(", allowMove: ");
		result.append(allowMove);
		result.append(", allowRefinement: ");
		result.append(allowRefinement);
		result.append(", allowReduction: ");
		result.append(allowReduction);
		result.append(", allowRegrouping: ");
		result.append(allowRegrouping);
		result.append(", allowReordering: ");
		result.append(allowReordering);
		result.append(')');
		return result.toString();
	}

} //DeviationAttributeSetImpl
